package main

type A interface {
	Say(word string)
}

type B struct {
}

func (b B) Say(word string) {

}

type C struct {
}

func (c *C) Say(string) {

}

// 声明并赋值，忽略了 变量名
var _ A = B{} // 确保结构体B实现了接口 A， 让问题在编译期暴露

var _ A = (*C)(nil) // 赋值的右侧是断言类型的零值

func main() {

}
